/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2023 —10 —03
 * Time: 10:20
 */
public class test_10_03 {

    /**
     * public static  //是一个类
     * void   //是一个返回的类型，void不返回任何类型
     * main   // 是方法名，分为小驼峰命名法： 一般变量用小驼峰，第一个单词首字母小写，剩下的（二，三.....）单词首字母大写
     *                      大驼峰命名法：一般用于类名，函数名，属性，命名等。所有单词首字母大写
     * （） 形式参数列表
     * {}  方法
     * 在java中定义一个方法，其实就是函数
     * @param args
     */


    /*
    //写一个最简单的函数方法:两数相加
    public static int Sum(int x , int y ) {
        return x + y;
    }

    public static void main(String[] args) {
        int ret = Sum(15,20);
        System.out.println(ret);
    }

    */

    /*
    //加一点难度，在写一个阶乘相加的例子。
    //下面这个方法是计算一个数的阶乘的例子
    public static int sum1(int n){
        int ret = 1;
        for (int i = 1; i <= n; i++) {
            ret *= i;
        }
        return ret ;
    }

    // 在写一个方法把这些数的阶乘加起来
    public static int sum2(int m){
        int max = 0;
        for (int i = 1; i <= m; i++) {
            int a = sum1(i);
            max += a;
        }
        return max;
    }

    public static void main(String[] args) {
        int num = sum1(5);
        System.out.println(num);

        int a = sum2(4);
        System.out.println(a);
    }

    */




    /*

     //下面介绍方法的重载

    *//**
     * ①方法名相同
     * ②参数列表不同（个数类型，顺序）
     * ③返回值不影响重载
     *
     * @param x
     * @param y
     * @return
     *//*

    public static int add(int x , int y){
        return x + y;
    }

    public static double add(double x , double y){
        return x + y;
    }
    public static void main(String[] args) {
        int a = add(14,15);
        System.out.println(a);

        double b =add(15.2,16.7);
        System.out.println(b);
    }

    */

}
